mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字

来源:网络整理  作者:网络  发布时间:2020-12-09 20:10
昨天在项目中遇到了一个非常简单的问题,需要把SQL Server数据库中保存的一段路径地址取出其文件名,但SQL Server又没有...

SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?
以上是SQLSERVER的语法。
使用reverse配合charindex来实现。
以下为例子
reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。

set @str = '10*20*300'
结果是300 declare @str varchar(20)
SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;



select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1))
结果是300
ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数
reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))


复制代码 代码如下:

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/1914.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字

2020-12-09 编辑:网络

SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?
以上是SQLSERVER的语法。
使用reverse配合charindex来实现。
以下为例子
reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。

set @str = '10*20*300'
结果是300 declare @str varchar(20)
SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;



select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1))
结果是300
ORACLE数据库也有REVERSE函数,不过SUBSTRING要改成SUBSTR,CHARINDEX函数要改成INSTR函数
reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))


复制代码 代码如下:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/1914.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页